W 2007 roku Carney powrócił do Anglii, do drugoligowego Sheffield United. W pierwszym sezonie Carney wystąpił w 21 meczach i zdobył dwie bramki. W następnym sezonie nie mogąc wywalczyć sobie miejsca w podstawowym składzie klubu z Sheffield został wypożyczony do występującego w tej samej klasie rozgrywkowej Norwich City.

Przed sezonem 2009/2010 został zawodnikiem holenderskiego FC Twente. Wywalczył z nim mistrzostwo Holandii, a latem 2010 odszedł do Blackpool F.C. W sezonie 2011/2012 grał w AD Alcorcón, a na początku 2012 roku - w Bunyodkorze Taszkent. W 2013 roku został zawodnikiem New York Red Bulls. W latach 2014–2015 grał w Newcastle Jets. W 2016 przeszedł do Sydney FC.

Kariera reprezentacyjna David Carney zadebiutował w reprezentacji 22 lutego 2006 w wygranym 3-1 meczu z Bahrajnem w Riffie. W tym samym roku nie został powołany przez Guusa Hiddinka na Mistrzostwa Świata 2006.

W 2007 roku uczestniczył w Pucharze Azji 2007. Na turnieju wystąpił w dwóch spotkaniach: z Tajlandią i ćwierćfinałowym z Japonią, w którym Australia przegrała w serii rzutów karnych a Carney strzelił karnego. w 2008 roku Carney wystąpił w Igrzyskach Olimpijskich w Pekinie, gdzie Australia nie wyszła z grupy.