Na początku 2005 roku da Costa podpisał kontrakt z greckim AO Ionikos. W pierwszej lidze zadebiutował 17 stycznia w przegranym 0:2 wyjazdowym meczu ze Skodą Xanthi. Do końca rozgrywek wystąpił łącznie w 9 ligowych pojedynkach, w tym 3 w podstawowym składzie. W sezonie 2005/2006 portugalski pomocnik był już podstawowym zawodnikiem swojego zespołu. Zanotował 24 występy w lidze (w tym 22 w wyjściowej jedenastce) i strzelił 4 bramki. 25 września zdobył oba gole dla Ionikosu w zwycięskim 2:1 meczu z Kallitheą. W trakcie rozgrywek 2006/2007 da Costa został wypożyczony do drużyny AE Larisa, z którą wywalczył Puchar Grecji pokonując w finale Panathinaikos AO. W nowym klubie Portugalczyk był jednak rezerwowym i do końca sezonu wystąpił tylko w 4 ligowych spotkaniach.
31 sierpnia 2007 roku Portugalczyk na zasadzie wolnego transferu przeszedł do Leeds United. Po transferze na Elland Road przez długi czas leczył kontuzję, a po wyleczeniu urazu wystąpił tylko w 4 ligowych spotkaniach. Zadebiutował w meczu przeciwko Bury w ramach rozgrywek Johnstone's Paint Trophy. Następnie został zdyskwalifikowany przez angielską federację na 3 mecze za brutalny faul na jednym z rywali. W kwietniu 2007 roku kontrakt da Costy z Leeds został rozwiązany.