Hi Gracia,
I agree completely with Keith - win2win. There could be many reasons behind this, including shyness, laziness, or plain social inadequacy! It does not necessarily mean he is not a good guy. The only way to find out is to be honest with him and tell him your concerns. He will either run away scared, or realise his errors and take the relationship forward. either way, you win!
You should also poit out that by searching around he should be able to call you for less than 10p per minute.
Ian