W sezonie 2007/08 ze względu na kontuzje zagrał tylko w 24 meczach. W kolejnym był on najlepiej zarabiającym graczem ligi, jego płaca w owym sezonie to aż 21,9 mln dolarów. Jednakże, na skutek konfliktów z trenerem oraz innymi zawodnikami New York Knicks zagrał jedynie w kilku meczach rozgrywek przedsezonowych. Pod koniec lutego 2009 władze klubu doszły z nim do porozumienia co do wykupienia i zerwania przez niego kontraktu. Tuż po tym podpisał kontrakt z drużyną Boston Celtics, który nie został przedłużony po zakończeniu sezonu. W sezonie 2009-2010 grał w chińskiej lidze w klubie Shanxi Zhongyu. Klub obiecał pomagać Marbury'emu w promocji jego linii butów „Starbury”.
W sezonie 2011/12 Marbury razem z drużyną Beijing Ducks zdobył mistrzostwo ligi chińskiej. W decydującym o tytule meczu zdobył 41 punktów, dzięki czemu został wybrany najlepszym graczem finałów. W ramach podziękowania, władze klubu zdecydowały się postawić mu pomnik[3].
Stephon Marbury był jednym z zawodników drużyny amerykańskiej występującej na Letnich Igrzyskach Olimpijskich w Atenach w 2004 roku. Zespół został mocno skrytykowany, ponieważ pierwszy raz w historii jego występów na Igrzyskach, drużyna składająca się z gwiazd NBA, przegrała mecz oraz nie zdobyła złotego medalu, lecz brązowy. Jednakże do Marbury'ego należał amerykański rekord największej liczby zdobytych punktów (31) w trakcie jednego meczu na Olimpiadzie[4]. Rekord ten pobił dopiero Carmelo Anthony w spotkaniu przeciwko Nigerii podczas igrzysk w Londynie[5].