Castro sijoittui Stuttgartin EM-kilpailuissa 1986 viidenneksi 10 000 metrin juoksussa. Seuraavana vuonna hän saavutti Rooman MM-kilpailuissa hopeaa 5 000 metrillä ajalla 13.27,59. Hän hävisi kilpailun voittaneelle Sa’id Awitalle runsaan sekunnin. Soulin olympialaisissa 1988 hän sijoittui samalla matkalla neljänneksi ajalla 13.16,09 jääden pronssista 0,36 sekunnin päähän. Tokion MM-kilpailuissa 1991 Castro sijoittui 5 000 metrillä viidenneksi ajalla 13.28,88. Barcelonan olympialaisissa 1992 hän oli samalla matkalla yhdestoista ja Helsingin EM-kilpailuissa 1994 yhdeksäs.