In 1987 won Castro een zilveren medaille op de wereldkampioenschappen in Rome. Op de Olympische Spelen van Seoel behaalde hij een vierde plaats op de 5000 m in een tijd van 13.16,09, waarbij hij 0,36 seconden tekortkwam voor de bronzen medaille.