I’ve found sometimes the OSM data is to blame. The Strava route planner refused to take the rail underpass because someone had marked it as bike access: no. Rather than access: dismount. So since I was route planning a bike trip, it just wouldn’t use that path.