Latem 2007 za 2,5 miliona euro Castelen trafił do niemieckiego Hamburger SV, do którego ściągnął go jego rodak trener Huub Stevens. Zawodnikiem HSV był do 2012 roku. Następnie występował w Wołdze Niżny Nowogród, RKC Waalwijk, Western Sydney Wanderers FC, Suwon Samsung Bluewings, Zhejiang Yiteng, a także w VVV Venlo.

Sezon Klub Państwo Rozgrywki Mecze Bramki 2000/01 ADO Den Haag Eerste divisie 3 0 2001/02 ADO Den Haag Eerste divisie 28 7 2002/03 ADO Den Haag Eerste divisie 24 9 2003/04 ADO Den Haag Eredivisie 28 4 2004/05 Feyenoord Eredivisie 30 10 2005/06 Feyenoord Eredivisie 23 9 2006/07 Feyenoord Eredivisie 12 1 2007/08 Hamburger SV Bundesliga 13 0 2008/09 Hamburger SV Bundesliga 0 0 2009/10 Hamburger SV Bundesliga 2 1 2010/11 Hamburger SV Bundesliga 0 0 2011/12 Hamburger SV Bundesliga 2 0 2012/13 Wołga Niżny Nowogród Priemjer-Liga 2 0 2013/14 RKC Waalwijk Eredivisie 29 6 2014/15 Western Sydney Wanderers FC A-League 16 2 2015/16 Western Sydney Wanderers FC A-League 28 7 2016 Suwon Samsung Bluewings K League 1 5 0 2017 Zhejiang Yiteng China League One 23 3 2017/18 VVV Venlo Eredivisie 14 0Łącznie w Eredivisie 136 30Łącznie w Bundeslidze 17 1Łącznie w Priemjer-Lidze 2 0