Why would you be surprised that VWAP is lower than the average ask? VWAP includes trades happening at both the bid and the ask, as well as inbetween.
With zero commission brokers there's basically nothing you can do. Backtesting against the ask, as you have done, is the correct thing to do here...