Try Meerun for Android or iPhone. It's free and has no monthly or yearly fee (pro version only gives a few extra like auto pause). The activities are stored locally or if you create an account on their server, they're uploaded there and still no fee. Not just for cycling but a slew of other activities. Lots of stats and the display is fully configurable. Also has voice announcements for distance, time, speed, heart rate and lots of other stuff. Voice is very human like, not robotized. I've been using it for about two years and have over 1200 activities stored locally. If you sync with their server, if you switch device, the activities will automatically redownload to your new device.
This is what an activity looks like from the web