As the others said, you were way to passive on the first 3 streets. That said, the river call is fine ... many hands you beat will make that bet especially since the turn checked around. The pot is very large ... you are getting about 3.5:1 on your bet. The place to push your edge harder was the flop ... this was a good flop for you ... 2-pair very unlikely, no straights, and you have the heart Ace for a redraw if anyone makes the flush on the turn. You just can't worry about sets very much.