You do have LOG_CHECKPOINTS_TO_ALERT = TRUE, right?

Yes, the block size on solaris is typically 512 bytes. It looks as though you have the LOG_CHECKPOINT_INTERVAL set correctly if you want it to checkpoint that often. Is LOG_CHECKPOINT_TIMEOUT set to something funky maybe?