entity_load() not listing custom fields.
After banging my head for a while, I found the solution. On the module where that entity was defined 'hook_entity_info()', 'fieldable' property was missing which is set to FALSE by default. Therefore none of the fields were being attached to that entity.