João Guilherme returned to Foz for the 2019 campaign, before scoring six goals in the 2020 Campeonato Mato-Grossense with CEOV.[3] He subsequently returned to Boa, and represented Villa Nova and São José-RS[4] in the remainder of the year.
On 14 February 2021, João Guilherme agreed to a deal with Monte Azul.[5] He returned to CEOV on 31 March 2022,[6] and had a short spell at Mixto before moving to Vietnamese side Becamex Binh Duong.
After featuring rarely, João Guilherme returned to Mixto on 17 February 2023,[7] but was loaned to União Rondonópolis on 4 May.[8] Ahead of the 2024 season, he joined PSTC, and played for Catanduva for a short period before being announced at Caldense on 26 April of that year.[9]
On 5 July 2024, João Guilherme returned to Lusa for the state cup,[10] but left on 23 August due to personal reasons.[11]