With multiple cleanings, over time the smell will go away. We had a close friend who was a chain smoker who passed away several years ago, and we inherited most of his things. Almost every item reeked of smoke. the smaller decorative items, and the more valuable pieces we soaked in anti-bacterial dish water with a touch of Clorox added, and it worked wonders. If your cage top has a screen, a bit of a soak in the anti-bacterial dish soap with a touch of bleach for about 10 min, then rinse well. It helped with our friends things, perhaps it would help you.