If you’re on Android, try InnerTune via FDroid. No subscription required, easy to find music. It has reasonable recommendations for music, but not the same standards as Spotify. If you buy a DAP and microSD card, or a mobile phone that takesmicrSD cards. After that, just download any and all music you like and play anytime, anywhere without neededing a data connection.
Thanks really to the chap who similarly brought it to my attention. I use it in the car and at work.