Sometimes the best is the simplest, it turns out that Windows 8 comes the boot files to boot on UEFI which boots perfecly on the Macbook and using the ISO tool doesn't preserve this (tested on my MacBook). To run it on the Mac with usb, there is a list of simple commands which you can run on your Windows 7 PC to transfer the files to your USB drive. Turns out the "To Go" version was a dead end for your situation, because formating the "To Go" USB that had UEFI, required a command that needed to be run in Windows 8 (talk about a catch 22) Source - 1
So all you need to do to make your USB is to run these commands in the Windows Command Prompt aka cmd. (I'm sure these commands should have an equivalent in Linux, does anyone have ideas for futrue reference?)
1- Download Windows 8 select the right version (32-bits or 64-bits) for your MacBook, here is a list of MacBooks that support 64-bits operating systems: Macs that work with 64-bit editions of Microsoft Windows. (Don't worry, we are not using Bootcamp, but the list is nice to see if you can run the 64-bits version.)
2- Insert your USB drive and run the following commands in the Windows command prompt, one line for each command.
diskpart (Start the Windows disk management command line tool.)
list disk (This command will list all disks.)
You'll be able to use this command to search for your USB drive's number ('Disk ###'). You should be able to tell what's the right one by its size, but be careful, as the following commands will erase all contents currently on the drive.
select disk ### (Replace ### with your 'Disk ###' This is 5 in my example, so it will be "select disk 5" for me.)
clean (This will remove the partitioning information currently on the disk, effectively 'removing' all data on the disk.)
create partition primary (This will create a new partition.)
select partition 1 (This will select the partition so it can be used by following commands.)
active (Will make the newly created partition active.)
format quick fs=fat32 (UEFI can only USB boot to FAT32, not NTFS.)
assign (This will mount the USB drive.)
exit (This will leave the 'diskpart' program.)
Looks kindof like this but make sure to format in fat32 unlike I did in my picture
3- Download and install Virtual CloneDrive this is and iso emulation program, run the program and change the settings to these-
This will set up a virtual drive so we can mount the Windows 8 ISO file, and speedily transfer to the USB drive. So now we want to navigate to "Computer" to see your new "BD-ROM" dive. Right click on it and select "Virtual CloneDrive", then "Mount", as shown below-
Next navigate to where you saved your Windows 8 ISO file, select it and click Open.
4- Now we need to copy the files over, use the following command (reopen command prompt like you did before) switching "A" out for the drive letter of your mounded Windows 8 virtual drive, and "B" out for the letter of your USB drive.
xcopy A:\* B:\ /s /e
5- Once that is done, eject the USB, put the USB in your Mac, turn the mac on while holding the alt/option key and you should see a yellow USB drive icon labeled "efi". Click on it and watch the Windows 8 Fish on your screen!