With what you’ve written, you know for a fact that he’s hid a lot of things from you and with repeated attempts to smooth things out by asking him to share his side of story, he has stayed far away. Either he does that on purpose or he is devoid of any emotion. It doesn’t matter really. What matters is how you’ve felt all along. It is pretty clear you are not getting any respect out of this relationship. Know that its not difficult to end things with someone you have been with for a significant amount of time. Our human brain doesn’t allow us to wipe off sour sad moments of life.
I would advise not to be intimate with him again. But please please be in touch with him whenever the opportunity presents. Time is a healer and it certainly helps smooth things out. As time goes by, when you look back, you both will realize it was the right thing to do.
A bit about myself – I was married for 5 good years and we had great moments but bad moments outweighed the good ones. We divorced. Its been 6 years since then and we still keep in touch once in every 5/6 months over phone or email as we live poles apart. It’s good for mental peace.