Let's assume villain is not capable of bluffing the river since we play on NL2 where tendency is not to bluf on the river except if you're a massive idiot or very good like we are (Let's suppose).
Villain's valuebetting range in my point of view is : QQ-JJ,99,AdAs,AdAc,AsAc,KdKs,KdKc,KsKc,AJs,KJs,AhKh,AhTh. Assuming he would bet his overpairs with a heart on the turn.
Against that range we have 21% equity, being a bit optimistic about his range.
87c + 50c + the 50c we have to call make that we need 26% equity to call in a profitable way. Do we have that? No.
So fold. As played most people, including myself, would probably make the call. But it's interesting to analyse.
Against a range pure with valuebets we just don't have the equity to call. Which is quit sick considering we seem to have a big amount of showdown value.