Two reasons. Firstly he’s a manipulative, controlling arsehole. Secondly because he can get away with it. When are you planning to leave? Because that’s the only way your life will improve
@Martacus I'm afraid you're missing the point here - but @BIossomtoes has it correct. Others have said similar things too.
TL:DR - OP your 'D'H is behaving abusively towards you, and you're excusing him because you're a decent person hopeful of change. But he won't change because why should he when all he has to do is say 'jump', and you just ask 'how high?'.
Long version: You are being too nice, OP. I don't often read a thread and think 'LTB', but sadly I think this is exactly what you need to do.
Your 'D'H doesn't respect you or your feelings. You are seeking to find ways of managing the results of situation that have come about purely because of his abusive controlling behaviour towards you.
Your parents - I absolutely promise you, though they won't say it out loud - can see exactly how badly you're being treated.
OP, can't you see that no matter what you do or say, if you say you want 'A', he will find a reason why 'B' is the only option. You then tie yourself in knots trying to accommodate 'B', but as soon as you say or do something that starts to take your H's control away from the 'B' situation, he immediately finds a reason why, now, neither 'A' nor 'B' is convenient for him, and now he wants 'C' instead.
So you tie yourself in knots trying to make 'C' work, but as soon as... well, I hope you get the point OP. Your husband sounds like a horrible man, truly horrible. And yes, he managed to hide it for a long time to draw you in, but now he's so confident in his control of you (and you've shown him you're willing to be controlled by always excusing his shitty behaviours) that he doesn't bother to pretend any longer. Why should he? You give in, he gaslights you, you think it's your problem to solve, and he goes on his merry way doing what the hell he wants while stopping you having quality time with your parents.
OP, please find some self-respect and build a better life for yourself. See your parents when you want, invite them to stay with you when you want, and break free of the controlling arsehole you've realised you're married to.
We only have one life, and you're so young - and probably still optimistic this can be put right. But I'm twice your age, roughly, and seen enough of life to know he won't change. I've seen too many friends hang on in there, hoping, as you are, OP, that they can find a way to 'make it better', but realising eventually they've wasted some of the best years of their life because the only person who can change this situation for the better is your husband.
And. He. Doesn't. Want. To. Do. That.
Find your courage and your anger, OP, and use them, because you deserve better.