Gilberto previously has played with Guarani, Bandeirante and Hải Phòng. With Hải Phòng, he played 21 matches and scored seven times.
In 2013, Gilberto was transferred to Hải Phòng by signing a one-year deal. He scored the first goal for the club on 6 April 2013 in a 0–2 away win against Đà Nẵng.
In January 2014, due to the team's difficulties in the league, the donors took some players on a trial for one week, with Gilberto being one of them. On 27 January, he was officially transferred to Tirana as a free agent, signing a six-month contract with an option to extend it for another year.
He made his debut for Tirana in Albanian Superliga on 1 February during the 0–0 away draw against Kastrioti Krujë, coming on as a second-half substitute. Only six days later, in his first Tirana derby against Partizani Tirana, Gilberto scored his first goal for the club, giving Tirana the first win after 9 consecutive matches; he scored that goal in 77th minute with an overhead kick, giving White & Blues the first win of 2014. He was later substituted in the 90th minute for Mensur Limani, receiving a standing ovation. The loss caused the resignation of Partizani's coach, Hasan Lika. On 16 February, during the 0–1 away win against Bylis Ballsh at Adush Muça Stadium, Gilberto suffered a stomach-injury and was substituted in the 42th minute following a dangerous play from Bylis Ballsh players. On 23 February, in the next league match against Besa Kavajë, Gilberto netted his second Tirana goal and the equalizer in the 16th minute, helping the team to win the match 2–1 at Qemal Stafa Stadium. That was Tirana's third consecutive victory.
On 2 March, Gilberto assisted Ndikumana for the only goal of Tirana during the 1–1 away draw against Flamurtari Vlorë. He continued with his solid performances by scoring twice in the 3–1 home win against Kukësi, helping Tirana to get out of the last place of the league while Gilberto scored twice for the first time in Albanian football. After the match, the coach Gugash Magani praised his performance by saying that Gilberto is "the best player of the team", while Gilberto himself stated that his aim was to score at last 10 goals until the end of the season. After his good performances since arriving in Albania, club's sponsor were ready to give him and Morina a new contract, but however, said that he was not sure of his stance in Albania and one of the his strongest reasons were incidents during the match against Flamurtari Vlorë. On 29 March, during the match against Laçi, Gilberto suffered an injury having a groin strain, which forced him to left the match, however, Tirana won 2–0. After the examinations, it was confirmed that Gilberto would remain outside the field for 1 month.
On 8 April, he renovated his contract with Tirana for another season, also his salary was increased from 3,500 US$ per month to 10,000 $ per month. However, only two days later, after he received an offer from a Malaysian team, which was several times bigger than the amount of renovation with Tirana, made Gilberto to require the transfer to the Malaysian team, which had not started the season yet. He immediately require to left the team, and strengthened it by not appearing at the club training on 9 April. Gilberto made his return in field on 26 April by starting against Vllaznia Shkodër in a 2–1 win at Qemal Stafa.
After more than a month, on 4 May, Gilberto scored his fifth goal of the season in a 2–2 away draw against Flamurtari Vlorë, helping Tirana to assured mathematically survival in Albanian Superliga. During an interview with daily newspaper Panorama Sport, Gilbero said that despite the increase of his salary, he will go to the club that offers more money for him, adding that he had received no offer from any Albanian team. He left Tirana after not founding a way for a new contract for next season. After leaving Tirana, Gilberto said that he had not requested any raising of salary and Tirana had made an offer of 95,000 dollars to him, that was later reduced, which according to him was brought non-renewal of the contract.
On 11 August 2014, Gilberto was transferred to Flamurtari Vlorë as a free agent, signing a two-year deal with a salary 90,000 $ per year. During his presentation he said that, despite he was a target of Kukësi, Skënderbeu dhe Partizani, he chose Flamutari after the club fulfilled his economic terms. Further, he mentioned his former team Tirana saying that there are problems and that they are not resolved, but Tirana immediately responded in their official Facebook page by saying that the club has no problems.
Gilberto started the 2014–15 season on 17 August 2014, with Flamurtari who played in 2014 Albanian Supercup against Skënderbeu Korçë. He debuted with the team by entering in the field in 46th minute in place of midfielder Taulant Kuqi, unable to avoid the 1–0 lose at Qemal Stafa Stadium. Gilberto made his league debut with Flamurtari on 23 August in team's opening match of 2014–15 season against Teuta Durrës, scoring the second goal of the match in 30th minute in an eventual 2–1 home success. After four consecutive matches, he found the net for the second time with Flamurtari on 27 September during the 1–1 home draw against Laçi, match valid for 6th week of the league.
On 4 October, in the match against Partizani in league, Gilberto suffered another injury and was substituted in the 62th minute in place of Arbër Abilaliaj, with Flamurtari who did not go more than a goalless draw. After the examinations, it was confirmed that Gilberto had suffered a slight injury, but however, he was in doubt for match against the champions of Skënderbeu Korçë on 17 October. He started the game from the bench, and come in the field in 74th minute in place of Abilaliaj with Flamurtari who draw 1–1 at home.
On 21 December, Gilberto played the 17 minutes of the 0–1 home lose against title contenders Kukësi, the last match of 2014. Flamurtari ended the first part of the season 16 points away from the first position held by Kukësi and 14 points away from European positions. In personal terms, Gilberto managed to score only twice in 12 appearances, including nine as a starter. Before the match with Kukësi, Gilberto had agreed by consensus with the club to break the contract, to return to Brazil, where according to his agent, Alban Kashari, Gilberto has opened a business in his native country. However, if the striker would choose to play for another club in Albania, then he should pay Flamurtari the clause of 100 million lek. His departure was also confirmed Flamurtari's new coach Ernestino Ramella. Two days after the match against Kukësi, Gilberto reopened the opportunity to play in Albania, after the interest shown by his former side KF Tirana, by saying that if the capital club wants to negotiate with him, the club must pay clause to Flamurtari. He described his time in Vlorë as positive and also added that splitting of the team brought negative results during the first part of the season.
On 14 January 2015, after he officially left Flamurtari, Gilberto moved in South Korea where he signed a contract with K League Classic side Gwangju FC. He made his debut in second tier of Korean football on 6 March 2015 against Incheon United, scoring a goal in the 32nd minute, which was later attribute to Kim Dae-joong as an owngoal. Gilberto later scored his first goal for Gwangju on 15 April, heading a cross from the left in an eventual 2–1 away lose.
His experience in Korea was short-lived as he managed to play only in six matches, scoring once in the process. This made him to request a return in Albania, where he was a goal of his former club KF Tirana.
On 8 August 2015, Gilerto returned to Tirana for an undisclosed fee, taking the number 14 for the upcoming 2015–16 season, last worn at Tirana by Francis Kahata. His return was strongly required by the club's fans.
Gilberto made his return debut with Tirana on 23 August 2015 in team's opening match of the season against Tërbuni Pukë, and went scoreless in all eight matches that he played in the league, collecting 500 minutes in total. He also missed a penalty kick in first leg of the first round of 2015–16 Albanian Cup against Erzeni Shijak, but Tirana managed to win both legs with the aggregate 3–0.
He scored his first two goals with Tirana in the first leg of the second round of cup against Kastrioti Krujë, contributing in a comfortable 1–5 away win. On 3 November 2015, after the match against FK Kukësi, where he played the last 24 minutes of the match, Gilberto left Tirana after ending his contract with mutual consent. He ended his second spell with Tirana below standards, scoring only two times in 11 matches between league and cup. In an interview, Gilberto said that he will never come back to play with an Albanian team again, saying that they (Albanian teams) have a lot of problems.
On 15 January 2016, Gilberto signed a contract until the end of the season with Thai Division 1 League side PTT Rayong, and was presented to the media in the very same day.
On 5 October 2016, Gilberto joined Drita of Football Superleague of Kosovo on a free transfer. He was allocated squad number 87 and until December he made 10 league appearances, scoring only once, the winner against Liria on 20 November. He terminated his contract with Drita on 3 December to purchase a career outside of continent.
As of 9 November 2015 Flamurtari Vlorë
Albanian Supercup: Runner-up 2014