Debit cards are usually free if they're linked to your bank account. If you have no bank account, you will have to load up the card with money in advance (this is called a prepaid debit card). Some of these card companies charge additional fees but if you look online you may be able to find a prepaid debit card without a fee.