no way in the world. your opponent is a total fish. he bad beat you and if he's calling with that after the flop and turn then he could easily have a much worse hand than you. eg KT.

maybe you should bet slightly more on the flop. like 3/4 of the pot (about 250).

but the bottom line is you got bad beat by a total fish.

you're getting 3to1 on your money on the river btw. so you have to call. you should call even with odds of like 1.5to1 i would say