I think calling the all in is the correct play always in mtt play here. You have the hand, he needs help (plus remember you have a few miricle cards to the nuts)
I have only a short criticism here. Yes you want to encourage other players to stay in the pot when you have top two pair but on a board with two spades betting half the pot gives someone drawing to the flush just about odds to call here. This board is active with draws. Therefore in this situation i'd bet a minimum of 3/4 the pot (probably bet or even overbet the pot if you think you have a chaser). You kill the odds for anyone who has a draw whether here it is a gutshot (eg JT/QJ) or the flush draw. If someone wants to call for bad odds thats fine by me and should be by you too.
With top two pair here your calling any push. Every so often a set gets turned over and thats just unlucky but most often it will be the draw. ALWAYS make the call with top two pair here. Your made hand is a huge favourite to hold up here.
Thus your play was fine just bet the flop a bit more.