Grooveshark was a lot better than Spotify, both in functionality and in offering, but alas...
Youtube is probably the most complete but (1) I don't want to waste bandwidth on downloading the video every time I try to listen to music and (2) it's missing the discovery component that dedicated music services have.