Castro ruilde de jeugdopleiding van Club Atlético 9 de Julio in 2016 voor die van Newell's Old Boys.[1] In januari 2019 ondertekende hij zijn eerste profcontract bij laatstgenoemde club.[2] Op 25 november 2019 maakte hij zijn officiële debuut voor de club: in de competitiewedstrijd tegen AA Argentinos Juniors (1-0-verlies) liet trainer Frank Kudelka hem in de 84e minuut invallen voor Ángelo Gabrielli.
In juli 2022 ondertekende hij een vijfjarig contract bij de Belgische eersteklasser KRC Genk. Genk betaalde 3,2 miljoen euro voor hem, een bedrag dat met bonussen nog kan oplopen tot 3,65 miljoen euro.[3] Op 31 juli 2022 maakte Castro zijn officiële debuut voor Genk: op de tweede competitiespeeldag liet trainer Wouter Vrancken hem thuis tegen Standard Luik op het uur, toen de 3-1-eindscore al even vastlag, invallen voor Bilal El Khannous.[4]