Castro was born on August 15, 1991, in Guadalajara, Mexico. He played youth soccer in Southern California and attended International Polytechnic High School.
Born in Madrid, Castro joined Rayo Vallecano's youth setup in 2015, from CD Canillas. On 25 July 2019, after finishing his formation, he signed for AD Alcorcón and was immediately assigned to the reserves in the Tercera División. [1 ]