Several of those games are cheaper to go and watch. In fact, it's cheaper to go to the opera or ballet than the football as someone pointed out to me, even though those have a different image. Season tickets to major clubs are extortionate. (Yes, that includes the SPL.) It isn't as working class as it makes out, other than the fact anyone can play it in the park. (But the same is true of other sports.)
Soccer has conflated its history with the medieval games of folk football (which looked more like rugby) and has basically covered up its posh origins. The "football" our ancestors played seven hundred years ago has almost no resemblance to soccer.