El 2002 además del campeonato también estuvo marcado por su primer gol en la primera división, al anotar, el 31 de agosto el primer gol del partido de la jornada 5 del Torneo de Apertura contra el Necaxa, al minuto 24, con asistencia de su entonces compañero Christian Patiño, anotación que le serviría al club azulcrema para ganar 2 a 1 esa noche en el Estadio Azteca, la semana siguiente, el 8 de septiembre, Castro volvió a anotar gol, ahora contra el Atlante en el Estadio Neza 86, al anotar el segundo de los cuatro que marcaron los capitalinos esa tarde que derrotaron 4 a 1 a los llamados Potros.
A partir del torneo Clausura 2009 es transferido a los Tigres de la UANL, tras no rendir como se esperabá, fue traspasado al Necaxa, posteriormente con Estudiantes Tecos, sufriendo como ambos descenso de categoría, finalmente para la campaña Apertura 2012 de la Liga MX llegó al San Luis FC.
Debido a que su lesión iba para largo, Atlante decidió darlo de baja para el Apertura 2013.
En 2014, Castro logró reponer sus molestias, y fue fichado por Atlético San Luis.
La siguiente tabla detalla los encuentros disputados y los goles marcados en los clubes en los que ha militado.