Halvveis gjennom 2002-03-sesongen forlot Ferdinand Tottenham til fordel for West Ham United. Hans første mål i West Ham-drakt kom mot nettopp Tottenham, men West Ham rykket likevel ned på slutten av sesongen. Igjen la han ut på flyttefot, og gikk gratis til Leicester City, hvor han nok en gang viste sin klasse. I 2003-04-sesongen scoret Ferdinand imponerende 14 mål (12 i ligaen) til tross for at han var 37 år gammel. Hans bidrag hjalp ikke, og Leicester rykket ned samme sesong. Dermed forlot Ferdinand nok en klubb. Neste lag på listen ble Bolton Wanderers, men var der bare en halv sesong, og forlot Bolton 2. januar 2005. Fire dager senere skrev han under for Reading. Kontrakten varte til sommeren 2005.