Yeah, the 32-bit guest OS will still only see 4GB. Your only option is to go full blown 64-bit. Also, you cannot use a 64-bit guest on a 32-bit host.
Or, try to remove as much stuff as possible from running when you boot the machine up to free up every MB of memory you can using the methods I mentioned above.