Siete veces campeón nacional, representó a Brasil en los Juegos Olímpicos de Moscú 1980 y los Campeonatos Mundiales de 1981.
[7] En estas competencias derrotó tres veces al futuro medallista olímpico Aurélio Miguel, entre otros.
Más tarde fue elegido para la selección olímpica de Brasil, y representó a su país en los Juegos Olímpicos en Moscú en 1980, donde venció a Tsancho Atanasov y perdió ante Jean-Luc Rougé.
Al año siguiente compitió en los Mundiales de Maastricht, donde tuvo un combate reñido con el legendario Yasuhiro Yamashita.
Castro se retiró poco después y abrió un club de yudo, aunque lo cerró al poco tiempo para perseguir una carrera como empresario.