You can try different brands. I use "crazy richards" natural peanut butter. I get it at Shoppers. It taste ok, unless I'm just used to it now. It doesn't seem grainy or crunchy. It is hard to stir all the oil back into the peanuts, if you don't get it all mixed well, sometimes it does seem a little more gritty. Once thinking we'd be supper healthy I poured the oil off the top....hmmm, not a good idea, don't do that.
I'm not big on natural peanut butter. I like the sugar, salt and hydrogenated oils of highly processed and bad for you peanut butter. Oh, well. Gave it up to become healthy.