Custom module pages not rendering when added to admin menu
All I can suggest is to look at page callbacks that already render on administrative pages (like the ones in core). There should be nothing special between a core or third-party module in this respect. 

More thoughts:


You should not call drupal_render() in a page callback. Return the render array and let core do the rendering
No need for 'theme callback' in a menu definition here