Corona begon zijn professionele voetbalcarrière in zijn geboorteplaats bij de club Atlas. Na bijna vijftig wedstrijden te hebben gespeeld in de periode 2002 tot 2004, maakte hij een overstap naar Tecos. Hier bleef hij vijf jaar lang. Tussendoor werd hij in 2005 voor een korte periode verhuurd aan Guadalajara, waar hij slechts vijf competitiewedstrijden speelde. Na 168 wedstrijden bij Tecos tekende Corona op 16 juni 2009 een contract bij Cruz Azul. In datzelfde jaar hielp hij Cruz Azul aan een tweede plaats in de Primera División de México, met twee punten achterstand op Monterrey.
Interlandcarrière
In 1997 speelde Corona zijn eerste internationale wedstrijd in het Mexicaans elftal onder 17. In de periode van 2004 tot 2012 speelde hij vijftien interlands in het elftal onder 23. Op 27 april 2005 debuteerde hij in het A-elftal in een vriendschappelijke interland tegen Polen (1–1). Hij behoorde tot de selectie van Mexico op het wereldkampioenschap voetbal 2006, maar speelde geen wedstrijd. In 2007 nam de toenmalige bondscoach Hugo Sánchez hem als derde doelman op in de selectie voor de CONCACAF Gold Cup.
Corona zou in 2011 deelnemen aan de CONCACAF Gold Cup, maar werd uiteindelijk buiten de selectie gehouden door de toenmalige bondscoach José Manuel de la Torre nadat hij deelnam aan een gevecht tijdens de wedstrijd van Corona's club Cruz Azul en Monarcas Morelia. Ook mocht hij niet meedoen aan de CONMEBOL Copa América; Jonathan Orozco was zijn vervanger. In 2012 was hij de aanvoerder van het olympisch Mexicaans voetbalelftal. In de finale werd Brazilië met 1–2 verslagen, wat Corona een gouden medaille opleverde.