Yes, static discovery could do the trick. But still, if you're doing port binding then all vmkernel ports used by SW iSCSI initiator need to be on same subnet which leaves you on using single port per controller on array side if you can't change the array config.
And make sure that you remove all targets from Dynamic Discovery tab. After that you'll need to reset the established iSCSI sessions which can be done either via vCLI (esxcli iscsi session context) or by rebooting the host.
Your storage vendor should have some sort of whitepaper on best practices for configuring the array for use with ESXi software iSCSI initiator. This might be the most accurate information source including multipathing policy configurations and recommended firmware levels.
WBR
Imants