There's a Onda Linha 5 bus going from Complexo Desportivo to Telheiro, and according to the schedule, it stops at S. João, but no reachable bus stop is visible in the vicinity.

Please check where Onda Linha 5 stops here.