I've been really happy with my Hilton Amex. The sign up bonuses can be pretty big depending upon which card version you choose. Please PM me if you want a referral link.
Bank of America Cash Rewards card lets you choose your 3% cashback category from a menu and drug stores is one of the categories. That might let you get a modest kickback on the prescriptions.
Delta skymiles are called sky pesos for a reason, unfortunately. I wish those miles were worth more, as it is often one of the more convenient airlines for me to fly, but I have found that the number of points they want for various trips seems capricious and arbitrary (unlike SW airlines, for example, which fairly and directly links paying by points to the actual dollar cost of that specific ticket.)