You can make your bet-sizes unbalanced against this kind of guy and bet bigger for value on flop, giving you more value on turn and river. I would make it slightly bigger on the river, but other than that your play seems fine to me.