If there's a sorely uncovered area in Android it's how memory is used. You have RAM, and then in Android the internal memory and then your SD Card which does not expand the program storage automatically.
So here we are and you want a fix. I know of no quick fix other than to uninstall a few apps then look for ANY option in the Android Apps controls to move apps to the SD Card. This is all over the map so I never write how. Just what I look for. The reason is that this changes with version of Android and the phone maker can change this too.
So it's a mess.
I have an LG MS500 phone that I am pleased with except for when it comes to being able to handle apps. I installed a 32GB card in it to give me plenty of storage room yet whenever I try to install an app, ANY app, I receive the message that there is not enough available storage. How do I direct these new apps to my microSD card and also how do I move whatever is in the internal storage to the SD card? This is not covered in the manual that came with the phone. Even the phone store people can't tell me. Need help.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic