There are a few free-ish options that come to mind:
1) Best "free" source I can think of is scraping yahoo intraday, which can either be done directly off the website or using YQL. Then just convert your data to OHLC bars at your desired frequency.
2) If you know the high and low for the underlying, you could just ballpark it using black-scholes.