E.J. Viso wins SST Townsville 400 finale