Really, those are all nice choices -- I like them all for different reasons.
However, in looking at the ingredients and analysis of what you're feeding, there is really nothing
wrong w/ it and there are no red flags. It's maybe a bit overboard on quantity of different ingredients, but that's not a red flag either. Some dogs can be sensitive to barley, but it sounds like your guy is doing okay on it.
If he likes it and he's picky - maybe just keep things as is? Or, if you want some grain-free food in the mix - you could also just mix-in one of your other choices w/ what you're feeding.