your only option is poloniex then. if you check out their API documentation page here:
https://poloniex.com/support/api/ you can see there is a section called "returnChartData" which is giving you OHLC chart points based on your selected interval.
it supports 300, 900, 1800, 7200, 14400, and 86400 as intervals in seconds.
example (taken from the documentation):
https://poloniex.com/public?command=returnChartData¤cyPair=BTC_XMR&start=1405699200&end=9999999999&period=14400there are other small exchanges such as bleutrade which offer the same feature but i don't think it is worth writing a API wrapper for them if you just want the chart data.