You can do this using a separate VLAN just for the NLB servers. You also need another switch. You connect all of your NLB servers to this new switch but don't worry about static ARPs. Your core switch up from this new switch only knows that the IP addresses or MAC addresses are on the downlink to the new switch so forwards all packets out of that interface. The new switch does not know where the specific machines are, so forwards the packets on all ports.
Therefore any NLB server on this new switch will see the packets and handle them accordingly. These, forward all ports packets, will not go back up to the core switch as it knows that is where they came from, so it keeps it all local.
It is not a pretty solution, but it does work. We have been using it for several years quite happily. Contact me if you need any further details or clarification.
Carrick