I know you dismissed this suggestion – but go out there and mark the course on your bike or with a borrowed GPS, then race with a watch. It’s cheap, accurate and foolproof.
I have a GPS unit, but I only carry it once on any new run route. I mark the miles, either mentally or with a rock or a stick off the trail. Then I never need to bring the GPS again.