I was in a similar situation for about a year and a half. I convinced myself that because we were so good together in bed, it had to mean that he had the same feelings for me that I had for him. In hindsight I realize that he never lied to me, never led me on (besides having good sex with me) and was honest that all he was looking for was casual sex. I let myself believe that he didn’t know what he was talking about, that he was just scared of letting me know how he really felt. But the thing is – he did let me know how he really felt. Obviously sex meant different things to both of us and just because we were good in bed didn’t mean we were good anywhere else.
My advice is to move on. Do whatever you have to do to get over him. If you don’t this will go on because what reason does he have to stop seeing you? He’s getting exactly what he wants so why would he be the one to put an end to it?
I’m happy to say that about a month after I let this guy out of my life for good I met the most wonderful man who I’ve been with for going on 4 years. You have to be willing to let go of what’s not working to be able to get what you really want.
Good luck!