Raise to 2500. all in river if blank. Call is bad because if sb has a draw of any kind he will come along for the great odds. Charge him for the draws.
如果不raise, 你是不可能在river 上all in 的。。board is not dry anymore after turn, there is flush and several straight draw possibility. Based on the board and preflop actions, your raise actually represent a very narrow range of strong hand. With the draws on board, you might just get a shove from 2 pair or big draws (10sJs? which might over estimate their fold equity).
If you want to win the whole stack, you have to raise turn to set up for river all in.
Edit: Second thought, 2500 is probably too much. I didn't notice that they are actually much shorter stack than you. you can probably reraise smaller. Just enough to have another reasonable size bet to put co+1 all in on river.
assume both of sb co+1 call, pot is 2600. co+1 and button both have more than 4000 chips left. button can't put co+1 all in without put in an over pot size bet. That is not a well planned way to get someone stacked (also better odds for sb to call and if co has a draw, you just gave him a free card). on the other hand, raise to 1800. if sb call, then pot is 5400, you have a a little over half pot size all in on river which is perfect sizing. if sb fold, then you have less than pot size left for river shove, also good sizing.
especially you mentioned that sb is a weak calling station. So he might come around with any made hand or draws because he might consider that he is commited as short stack. So making co+1 commit became your top priority.