There is indeed no multi-select option for custom asset fields at the moment, though there is one for custom ticket (not asset) fields in the help desk beta. I've added this feature request to our customer wish list. This is not ideal, but you could create a checkbox field for each role and then tick the roles relevant for each machine.