W 2003 roku Foley przeszedł do portugalskiej Bragi. W pierwszej lidze portugalskiej zadebiutował 30 sierpnia 2003 w wygranym 2:0 spotkaniu z Moreirense FC. W Bradze spędził sezon 2003/2004. Następnie grał w irlandzkim Bohemiansie, a w 2005 roku przeniósł się do belgijskiego KAA Gent. W Eerste klasse pierwszy raz wystąpił 10 września 2005 w wygranym 2:0 meczu z KRC Genk. W sezonie 2007/2008 dotarł z zespołem do finału Pucharu Belgii, przegranego jednak 2:3 z Anderlechtem.
Na początku 2009 roku Foley odszedł do innego pierwszoligowca, Cercle Brugge. W sezonie 2009/2010 również z nim osiągnął finał Pucharu Belgii, w którym Cercle zostało pokonane 3:0 przez KAA Gent. W 2012 roku Foley wrócił do Irlandii, gdzie został graczem drugoligowego Limerick. W tym samym roku zakończył tam karierę.
Kariera reprezentacyjna W reprezentacji Irlandii Foley zadebiutował 30 maja 2000 w przegranym 1:2 towarzyskim meczu ze Szkocją. 4 czerwca 2000 w zremisowanym 2:2 towarzyskim pojedynku z Meksykiem strzelił swojego pierwszego gola w kadrze.