Jeszcze w 1999 roku powrócił do Brazylii, gdzie ponownie występował w Sport Club do Recife. Następnie reprezentował barwy Corinthians Paulista, Atlético Mineiro oraz po raz drugi Corinthians, z którym w 2002 wywalczył puchar Brazylii. Przed sezonem 2002/2003 został graczem União Leiria. Przez następne trzy lata był jego podstawowym graczem i regularnie występował w portugalskiej ekstraklasie. W 2003 roku wraz ze swoim klubem dotarł do finału pucharu kraju, w którym jego zespół przegrał 0:1 z FC Porto, a on grał do 76. minuty. Ponadto w 2004 wraz z Leirią uczestniczył w rozgrywkach Pucharu Intertoto – strzelił w nich dwa gole. Zdobył bramki w meczach z Szynnikiem Jarosławl i KRC Genk, przyczyniając się do awansu do fazy finałowej. W drugiej połowie 2005 roku Édson był zawodnikiem Sportingu, w którego barwach rozegrał jedynie jeden mecz ligowy – 28 sierpnia wystąpił przez pełne 90. minut w wygranym 2:1 pojedynku z CS Marítimo oraz 45 minut w spotkaniu kwalifikacji do Ligi Mistrzów przeciwko Udinese (3:2).