The foreign exchange spread in the app is 5 to 6%. You can't select HKD as a top-up currency, so no way to avoid it. Octopus really need to change this if they want people to use their tourist app rather than buy a physical card when they arrive. Lots of travellers now have zero-fee FX cards.