Castro comenzó su carrera en el Ascenso Mexicano en el Veracruz en 2012.
Tras dos temporadas, se incorporó al nuevo Atlético San Luis.
Formó parte del plantel que ganó el ascenso en 2019.
[2] El 1 de mayo de 2024, el Atlético San Luis dio a conocer que Castro era baja del equipo tras vencer su contrato.
[3] Castro abandonó el club con 289 partidos disputados.