Я посмотрел на вашу проблему, и самое интересное, что:
Assert.AreEqual(typeof(CustomMessageInterpolator), ve.Interpolator.GetType());
верно. Я предполагаю, что проблема в том, что CFG уже был настроен с DefaultMessageInterpolator, а
ve.Configure(nhvc);
не имеет эффекта, потому что ClassValidator использует nomatter этой конфигурации DefaultMessageInterpolator. Это причина того, почему для Climens он работал в App.config, а не в nhvalidator.cfg.xml.