Yeah, a medium rat would be quite large for a 487g ball python still. Not dangerous, but not appropriate either. A small would definitely be more suitable. But as mentioned, by this size you can easily slow down to every 10-14 days, if not even further given that he's a male.