I have a similar usecase (offline GPS for biking). For that, I’ve repurposed an old, unsupported Android phone. I keep the phone permanently in Airplane mode. It plays music files and I can put Navit on it for offline GPS.
I recommend using a custom rom with a funky UI (lots to explore!) so it'll feel different from your phone!