Betfair offers historical data through data.betfair.com. However you need to bet regularly there to be able to download, which I can't do because betfair was recently banned where I live. So I am willing to pay up 1000 betpoints to anyone who sends me all the zip files that contain the sports data (I don't need the horse racing data, I only need the files named bfinf_other*.zip).
If you don't have all the data we can discuss a reduced price. If you don't know how to send such a big amount of data I can give you options.
Reply here or by PM.