I don't call there. I also don't reraise and then check the flop, especially heads up.
I think he's showing he has you beat by calling your turn bet. I think you need a strong read to call the river. You basically announced "I missed high cards" on the flop, tried to buy it on the turn cheap, and reiterated how weak your hand was on the river.
He made a very high probability bluff, and I think you made a poor call.