Talk to him. Let him know how you feel. You are a caring and nurturing person by nature. He definitely isn't. Also he seems to be taking things for granted.
Its not only about the amount of money he spends on you, its about how much time and attention he gives to you. There has to be some balance some equality in a relationship, you cannot always do all the giving.
Let him know that. And if he doesn't change, leave him for good.