i'd shove

1. he's bad
2. he called down two streets when the hands he most likely will have are an ace or a spade
3. an ace isnt paying you off anymore so go for maximum value from the weaker spades in his range