Is the array already in production?
What was the reason for configuring each array port in different subnet? Are there any requirements behind this or was it done "just because one felt doing so"?
If there are no specific reasons for multiple subnets, nothing / noone is currently accessing the array and you have the power to make decisions / reconfigure array, I'd suggest putting all array ports in same subnet and same VLAN. Then reconfigure your vmkernel ports to have IPs from same subnet / reside on same VLAN and do a rescan.
WBR
Imants