Shropshire Council chiefs branded 'immoral' for holding on to £511,000 town and parish council grants