I have a debit card that costs me $10 per withdraw
Americans, we know the banks you are used to are dirt cheap. If you are used to depositing your checks and withdrawing cash for free, epass obviously isn't geared towards you.
When I withdraw cash from my Chase card in Costa Rica (or even Canada), I pay an additional $5 foreign transaction fee. That is significantly more than Epassporte's $3.