David Bowie seems to be voicing several characters (members of the Spiders from Mars) on “Ziggy Stardust”, especially on the first line of the second verse (“Ziggy really sang…”).
OK then, check out Hello Tosh by the aforementioned Pato Banton, where he’s himself, his mother, and a doctor, or Don’t Sniff Coke where he’s himself, his mother, Roadie, who works at P.A. Hire, and even changes his own voice when talking about Sensi, the healin of the nation.
Speaking of Bowie, he kinda tries to do this in “Space Oddity”, alternating between Major Tom and Ground Control…not a whole lot of difference to my ears.
At least the countdown “voice” sounds different.
Roger Daltrey sings different voices (and characters) in Tommy. “Go to the Mirror” (the Doctor and Tommy) and “We’re Not Gonna Take It” (Tommy and his disciples) are clear choices.
Daltrey also sings two character voices in “A Quick One While He’s Away” (not counting harmonized sections).
Jagger goes from falsetto during the chorus to typical swagger rapping in “Fool To Cry”. But unless you mean someone who has altered their voice for the duration of the song, “If I Was Your Girlfriend” by Prince would be my first thought. He modulated his voice to a higher pitch for “The Black Album” and “Sign O The Times”.
I assume the OP isn’t really looking for something like Jagger on “Dear Doctor” where at one point the song’s protaganist is quoting a (Dear John) note from his (now ex-) fiancee, and Jagger does an almost-spoken female-type voice (with an attempt at a hick U.S. accent).