Z Bayerem występuje też w Pucharze UEFA i dotarł z nim do ćwierćfinału. W listopadzie 2008 roku zainteresowanie nim wyraził Tottenham Hotspur oraz Valencia CF. 15 listopada dostał czerwoną kartkę, w spotkaniu przeciwko Schalke 04 (2:1). 24 maja 2015 roku podpisał czteroletni kontrakt z Borussią Dortmund.
Złoty medalista Mistrzostw Europy U-21 2009.
1 lipca 2018 roku podpisał kontrakt z niemieckim klubem VfB Stuttgart. 21 grudnia 2021 roku podpisał kontrakt z Arminia Bielefeld.
16 września 2022 roku zakończył piłkarską karierę.
Kariera reprezentacyjna Castro ma podwójne obywatelstwo – niemieckie i hiszpańskie. Kilka lat temu przyjeżdżał na konsultacje juniorskiej reprezentacji Hiszpanii, jednak ostatecznie nie zagrał w niej ani jednego meczu. Zdecydował wówczas, że będzie grał dla reprezentacji Niemiec i niedługo potem trafił do młodzieżowej kadry U-21, z którą wystąpił na Młodzieżowych Mistrzostwach Europy U-21 w Portugalii, na których z Niemcami odpadł po fazie grupowej. Łącznie w kadrze U-21 wystąpił 7 razy.
W 2007 roku Castro został powołany przez Joachima Löwa do pierwszej reprezentacji Niemiec na mecz eliminacji Euro 2008 z reprezentacją Czech. W reprezentacji zadebiutował jednak kilka dni później, 28 marca w przegranym 0:1 meczu z Danią, gdy w 71.