If the charge (let me denote it as Q) inside is not in the centre of the spherical shell, it will exert non-radial force on the charges B of opposite sign on the inner surface of the shell. The charges B will distribute on the surface in such way that they will shield perfectly the charge Q, so the electric field in the metal will be zero. This is possible only if the highest density of surface charge will be at the part of the surface which is closest to the charge Q. Hence the charge Q will exert net force on the metallic shell, and by the principle of action and reaction, the same but opposite force will act on the charge Q. This force will pull the charge towards the wall of the shell. If Q is movable, it will approach the wall and become part of it. Then it will be sucked away to outer surface and will spread uniformly over it.