Swyftx offers competitive rates, with a flat fee of 0.6% on all transactions. Swyftx also has some of the tightest spreads in New Zealand, averaging 1.7% per trade. By comparison, some NZ competitors charge spreads of up to 4%.
If you're comfortable using a global exchange that may not offer NZD deposits or provide local support, there are options with lower fees.