W reprezentacji Kostaryki Castro zadebiutował 21 czerwca 2000 roku w przegranym 0:1 towarzyskim meczu z Paragwajem. Wcześniej w 1997 roku wziął udział z kadrą U-20 w młodzieżowych Mistrzostwach Świata w Malezji. W 2002 roku został powołany przez Alexandre Guimarãesa do kadry na Mistrzostwa Świata 2002. Tam był podstawowym zawodnikiem kostarykańskiego zespołu i wystąpił we wszystkich trzech grupowych meczach: wygranym 2:0 z Chinami, zremisowanym 1:1 z Turcją i przegranym 2:5 z Brazylią. Jeden raz brał udział w turnieju o Złoty Puchar CONCACAF.