Bei den Weltmeisterschaften 1991 in Tokio belegte Castro in 13:28,88 min den fünften Platz, kurz vor dem Ziel wurde er von Dieter Baumann überholt, die Medaillengewinner waren allerdings mit zehn und sechs Sekunden Vorsprung außer Reichweite. 1992 bei den Olympischen Spielen in Barcelona wurde Castro Elfter, zwei Jahre später wurde er bei den Europameisterschaften 1994 Neunter über 5000 Meter. Bei den Weltmeisterschaften 1997 in Athen wurde Castro in 27:36,52 min Sechster und bester Nichtafrikaner über 10.000 Meter.