Sorry but I think you misplayed it.

He calls your 5x PFR. What do you expect him to have? He's
got an A in there or a K or maybe both.

He calls your 10x flop bet. With that board, you know he's got
a big spade. He knows your on the flush draw because of your
PFR (he put you on a big pair) so he calls, hoping you don't have
As.

The all-in on the turn wasn't at all necessary. The only hand that
would call is the nut flush or close to it. If he didn't have the spade
he would have folded anyway. In cases where the information is
on the board, don't bet to push people off. Bet for value or check
and trap their bluff.

Would you call that bet if you had Js or Ts? Then why expect him
to call it unless he's got you?