Please stop caring about him, about what he does, or says, or who he shags.
At least you have seen him for his true colours. You were a meal ticket for him and he pretended to love you so that he could have a cushy life. What a cunt. There is something seriously wrong with his wiring, and you keep expecting him to respond normally, but he is not normal.
I can't help but think you are still doing things good for him, such allowing his family to impose on you the day of the birth, so that it will somehow make him see that you are worth him behaving decent towards. By being dignified and the better person, you are creating expectations of him, and time and time again he hurts you.
I think you need to learn not to have any expectations of him at all. When you say you wished he had brought you a card and flowers, it makes me want to cry. Those are the gestures of someone who loves you and cares for you. Waves it is so harsh, but you need to accept that he does neither, and never will, no matter how reasonable you are to him.
Have you registered Caspian yet? Would you consider not putting him on the certificate?