If your rom is too big, turning on the save ram may cause it to crash because the rom above 0x200000 is bank switch away. Code that turns on/off the sram or reads/writes the sram MUST be below that address or in work ram. If any interrupt code may be above that address, the interrupts MUST be disabled while sram is enabled.
Given your rom is tiny, my guess is you screwed up the header when you changed it, causing it to be too big or too small, or something to do with not setting the ram type to a proper value (0xF820 should follow the RA).
Double check all those strings in the header that you didn't change their length compared to the default header. The format of the rom header is CRUCIAL, and a single byte can make the rom fail.