Are from=* and to=* correct for road relations?

Well not really - the bike route is absolutely a route, in that it several might use one stretch of physical road, but that’s not the case for “road routes”. There are people adding relations for those in the UK, but there are also people saying “what is the point of adding that?”.

Edited to add: I regularly fix bike and walking route relations when they break (and when the fix is obvious), and if a bus or road route relation has broken at the same time I’ll usually patch that up too. A bit of tolerance for “different people doing things different ways” goes a long way in OSM.