I dont know of a way to do that, rather than create your own custom validation attribute. There are more than a few ways to achieve that, but the approach I would use is to assign the attribute to all included properties and then use reflection to check if at least one of them has a value (identifying them by checking if they have the attribute). In the IsValid method of the ValidationAttribute you have all the access to the instance and type so reflection should do the trick. Also, if you want client side validation to work, you can extend the IClientValidatable, send the values of all required fields through the GetClientValidationRules() rule parameters, and finally write your own javascript function to execute the rule. It sounds as an awful lot of work and it is, but if you make it flexible enough it should be reusable. Adding and removing the attribute to a property in a class should include/exclude a field from the validation list (if I may call it like that).
Here is where I got more familiar with that stuff when I had similar issues:
Conditional Validation in ASP MVC