Was it sealed early-on?
Try a product called Grout Renewal. It freshens up the color, revitalizes it. It may have a sealer built in, but frankly I can't remember, so read the label.When we has the steam cleaners out to do our carpets, we had them clean the grout too. It got about 80% of it clean. There were spots here and there they couldn't get clean.