Born in Avilés, Asturias, Castro began his career with local side Real Avilés, making his senior debut in 1989 at the age of just 18 and establishing himself as a starter in the following year, as his side achieved promotion from Segunda División B. He made his professional debut on 9 September 1990, playing the last 26 minutes in a 0–2 Segunda División away loss against Elche CF.
Castro scored his first professional goal on 26 May 1991, netting his team's third in a 3–3 home draw against Palamós CF. In 1992, after suffering relegation, he moved to fellow second division side FC Barcelona B.
Immediately after retiring, Castro was named manager of his last side Guíxols.[3][4] He subsequently worked in the youth sides of EF Sant Feliu before being appointed in charge of CF Peralada in 2011.
On 19 May 2015, after achieving promotion to the fourth division, Castro left Peralada.[5] He took over Girona FC B on 12 June,[6] with the club later becoming the second reserve side behind Peralada.
On 3 July 2016, Castro was appointed manager of CE Farners [ca],[7] but left the following 2 February.[8] He took over UA Horta in the following year, before replacing Gabri at the helm of FC Andorra in the third division on 25 February 2020.[9]
On 18 January 2021, Castro was sacked by Andorra.[10] On 6 July, he was named in charge of San Fernando CD.[11]
On May 7, 2023, Castro was appointed as manager of Mineros de Zacatecas, a team that plays in the Liga de Expansión MX, the second division of the Mexican football system.[1]
^"Farners" (in Spanish). Futbolme. Retrieved 29 December 2022.
^"UA Horta" (in Spanish). Futbolme. Retrieved 29 December 2022. "UA Horta" (in Spanish). Futbolme. Retrieved 29 December 2022. "UA Horta" (in Spanish). Futbolme. Retrieved 29 December 2022.