Вы настроили свой контейнер с помощью IValidator, поэтому вам придется разрешить использование IValidator вместо Validator:
Validator validator1 = new Validator();
IUnityContainer container = new UnityContainer();
container.RegisterInstance<IValidator>(validator1);
Validator validatorCopied = validator1;
Console.WriteLine(validator1.GetHashCode());
Console.WriteLine(validatorCopied.GetHashCode());
IValidator validator2 = container.Resolve<IValidator>();
Console.WriteLine(validator2.GetHashCode());
IValidator validator3 = container.Resolve<IValidator>();
Console.WriteLine(validator3.GetHashCode());
В качестве альтернативы вы можете сохранить свою регистрацию с помощью Validator, но затем вам также необходимо решить с помощью Validator:
Validator validator1 = new Validator();
IUnityContainer container = new UnityContainer();
container.RegisterInstance<Validator>(validator1);
Validator validatorCopied = validator1;
Console.WriteLine(validator1.GetHashCode());
Console.WriteLine(validatorCopied.GetHashCode());
Validator validator2 = container.Resolve<Validator>();
Console.WriteLine(validator2.GetHashCode());
Validator validator3 = container.Resolve<Validator>();
Console.WriteLine(validator3.GetHashCode());