It all depend on what you call it cheap and what you call as good.
There are many good free hosts out there. Just search Yahoo! for free web host and you will find a lot. Good luck!
If you are looking for PHP-MySQL hosting service, you can try http://mca2k6.co.nr. It provides great features for both PHP developers and ASP developers too. You can use mail functions, PHP flags enabled, 7 MySQL databases, 29 scripts, access to .htaccess files etc etc.