Castro oli Göteborgin MM-kilpailuissa 1995 yhdestoista 10 000 metrillä ajalla 27.53,42. Atlantan olympialaisissa 1996 hän sijoittui maratonilla 25:nneksi. Ateenan MM-kilpailuissa 1997 hän oli 10 000 metrillä kuudes ajalla 27.36,52. Sydneyssä 2000 hän sijoittui olympiamaratonilla 18:nneksi.