Han har tidligere spilt for Bayer Leverkusen. Den 24. mai 2015 signerte Castro en 4 års avtale med Borussia Dortmund med en overgangssum på 11 millioner euro.