El 16 de junio de 2009, Corona fue cedido a Cruz Azul por 2,8 millones de euros, con quien firmó un contrato por tres años. Hizo su debut el 2 de agosto de 2009 contra Pumas en una victoria por 3-0. Ese mismo año, ayudó a Cruz Azul a llegar a la final contra el Monterrey, donde terminaron como subcampeones tras perder los dos partidos de la final. Disputó los 2 últimos partidos de copa del Clausura 2013, incluida la final ante el Atlante, que ganaron en penales tras empatar 0-0 en el tiempo reglamentario, significando el primer título del equipo en 16 años. Fue clave durante la Liga de Campeones CONCACAF 2013-14 para que Cruz Azul se coronara campeón del torneo por sexta ocasión en su historia, clasificándolos para la Copa Mundial de Clubes de la FIFA 2014. Corona jugó los tres partidos de esa competencia, terminando en cuarto lugar después de sufrir una derrota por 4-0 contra el Real Madrid y perder ante el Auckland City en penales.