Battlefield has a oddity in it that it can only take input from one device which utilizes the joystick device drivers.
Nostromo use joystick drivers, so a real joystick will fail, but you can make windows look at the Nostromo as a keyboard and not a joystick device. You have to NOT USE the nostromo software.
Here is what you do. Set up your nostromo fully with all the keybinds you use and different color shifts. This will stay stored in the nostromo. Then you go into control panel and disable the nostromo in device manager. This only disables the joystick driver of the nostromo, it will still be recognized by windows as a keyboard device and it will use a generic keyboard driver for it, but since the nostromo has all the info stored into itself, you can still do all your color mode switching.
Now, when you run Battlefield, your joystick will be the only joy device and Battlefield will recognize it.
So..
Gamepad+Mouse+KB = good
Joystick+Mouse+KB = Goop
Gamepad+Joystick+Mouse = FAIL. Disable the gamepad in the device manager.