That doesn't matter. 640x480i is typically a 60hz mode. That's Basically NTSC (almost), any TV can do that.
If you're in the US (NTSC-land), your TV might only be capable of displaying modes close to 60hz. Which means it won't be able to display 288p as that requires a lower (slower) vertical refresh rate ~50hz (to give the TV the time to draw the extra horizontal lines).
Every TV is a little different, but: If the above matches you, you're using the default
generic_15 or
arcade_15 monitor profile in VMMaker, and your TV can't display the 288p modes, this is probably the reason.
Try using the default NTSC profile instead.
Ask yourself: Did the TV do 288p modes previously?
If I force Mame with -resolution 640x480 it looks fine.