Cahill zastąpił zawieszonego napastnika Bradleya Wrighta-Phillipsa w drugim meczu półfinału Red Bulls' MLS Cup przeciwko New England Revolution 29 listopada 2014 roku. odpadł z remisem 2:2 w Massachusetts, przegrywając w dwumeczu 4:3. W dniu 2 lutego 2015 r. Cahill opuścił New York Red Bulls.

Shanghai Shenshua Po odejściu z New York Red Bulls, Cahill podpisał kontrakt z chińskim klubem Shanghai Shenhua. W dniu 9 marca 2015 roku Cahill zadebiutował w Shanghai Shenhua w meczu otwarcia zespołu w chińskim sezonie 2015 Super League, wygrywając 6:2 z rywalami Shanghai Shenxin. Shanghai Shenhua doszło także do finału Pucharu Chin, w którym po dogrywce przegrali z Jiangsu Guoxin-Sainty.

16 lutego 2016 r. Cahill ogłosił w mediach społecznościowych, że rozwiązał swój kontrakt z Szanghajem za obopólną zgodą, gdy powiedziano mu, że nie jest częścią planów nowego trenera Gregorio Manzano na sezon 2016 chińskiej Super League.

Hangzhou Greentown 22 lutego 2016 poinformowano, że Cahill podpisał kontrakt z chińskim klubem Super League Hangzhou Greentown. 6 marca 2016 roku Cahill strzelił rzut karny w swoim debiucie w Hangzhou Greentown w wygranym 2:1 meczu z Changchun Yatai. Cahill zdecydował się na powrót do Australii dla swojej rodziny latem 2016 roku.