I was very glad to find this post as I had the same problem and this worked fine for me as well.
But, is there any way to have the 3 options on the first screen instead of having to select neo-grub and then osx or ubuntu.
Sorry to be picky.
Just a thought,
would it be possible to add windows entries to neo-grub.
Then you could set neogrub as default with a 0 second delay, so you only have one screen with choices for windows and linux,mac and others.