I've used both OSMAnd and Viewranger, both can load GPX tracks and work offline, not much to choose between them. I used Ride with GPS android app for a while, functionally the best cycling specific GPS app, but it started not displaying downloaded maps offline, even though it said it had downloaded them.