car speaker covers are a good choice. How big are the covers that you need? You might be able to get cheap car speakers at Wal Mart (or EBay) which can be used for the casings (gut the actual speaker).
The thing is, with cloth you don't see the inside of the cabinet. With a metal grill, it has small holes and hte inside becomes visible to some extent.