Because I was unimpressed with the available options and wanted a good solution to help with our local xc and track teams, I've built a new iphone / ipad app called RunRaceTrace.
I still have to build out some race distances and make other refinements but right now you can test with the fake team roster I've built into the app or delete those and add your own athletes' names with many settings to customized distances (800m, 1500m, 1600m, etc) as well as lap length (indoor-200m, outdoor-400m, XC-mile).
I am looking for feedback since my background is more in Nordic skiing and I want to make sure this is useful and what features might be missing. I've not yet built instructional videos but if you click around and test things with the fake roster I think you'll get it. Testflight link: https://testflight.apple.com/join/fAcp7HXX
It is not yet available on the app store, just through TestFlight for app testers. Once available I am thinking that I would offer for a very small annual subscription but I am open to feedback on that as well.