He's calling out of the big blind, so his range is at least a bit larger.
The best range for villain that I can come up with is:
-44, 99, slowplayed JJ+
-Maybe a hand like 54s that's turning their hand into a bluff.
Just because 44, 99, straights, and slowplayed monsters are the only hands I can think of that beat us and take this line, I'd be tempted to call. You're getting pretty incredible pot odds
(4.4:1), and I think villain will show up with a broken draw/badly played air enough times here to make up for the times when we run into a big hand. However, I expect to see our opponent turn over a monster at least 70% of the time.
Btw, why did you bet the river? 2 of the likely straight draws hit this river, and we're just donating to full houses & slow played bigger pairs. I think this is a pretty standard check behind on the river.
/me votes for call, as played.