You're incorrect about Brazil. Spanish and English are actually behind languages like German, Italian and Japanese. There's also a mix of indigenous languages that summed up reach approximately the same number of speakers as Spanish.
Back in the 90s you could still find some smaller towns in Brazil where the majority of people didn't use Portuguese at all on their day to day. Nowadays you can still find people who only have Portuguese as their second language but pretty much everyone under 80 certainly speaks it.