The difference between P and 0 in ASCII is 20 hex (likewise @ and space), so look for problems with data line D5. Is the video RAM divided up into bits? If so, there may be a bad RAM chip. Those are old shift registers, maybe hard to get.
Is your Apple I original or a replica?
Edit: Normal cursor function is to flash between @ and space, so maybe the problem is in the cursor circuit.