I’ve made a brief list here of websites where you can find free or public domain MIDI files. I always recommend registering or donating if you find the services valuable. If you’re downloading numerous MIDI songs at once, I highly recommend DownThemAll, a browser extension that allows you to simultaneously download many files at once. In most cases, these should be used for personal use.
Kunstderfuge
This website has a very large inventory of MIDI music, and they’re probably my favorite resource. They advertise that they have 20,000+ MIDI songs to choose from (1,000+ composers, 400+ pages). These are MIDI files, so you’ll need to convert them to ESEQ for older Disklaviers. They convert nicely, and include song titles.
mfiles
This website has another large inventory of MIDI files, and also offer to do music on commissions. If you’re looking for a specific song you can’t find anywhere, you might try contacting them.
Music commissions are “satisfied by composer Jim Paterson. We suggest clients check his Original Portfolio for examples of his music, and contact him direct via mfiles commissions with details.”
MusicMoz
This website has yet another large inventory of MIDI files, and a search tool.