Random other songs that are in my head much more often than I listen to them:
Hot Hot Heat - Bandages (whenever I think of the word "sandwiches", I immediately think of this song with that word replacing the title)
The Association - Goodbye Columbus
There's probably a lot more I can't think of offhand. But more often I have a song in my head for several days in a row, then it gets replaced by other things. The most recent one has been Hole's "Boys on the Radio", which supplanted a couple Lana Del Rey songs that were alternating ("Venice Bitch" and "Coachella - Woodstock in my Mind").