If any of those offer a bonus at supermarkets, I would buy some of the "stay, play, shop, dine" Disney gift cards and then use them to buy your season pass at the park (or possibly over the phone). We just did this for our multi-day park tickets using the Amex BCP stacked with a 4x fuel points promo. Worked out to be a 20% savings for us.