I think you played this fine until the river. I doubt I would have checked in this spot unless it was to induce a bet so I could check/raise the villain. I'm definitely raising here - probably just to $15 though and hope he calls.