Variable not working in WP_Query

You have to use array like this:

array(
      'post_type' =>'news',
      'category_name' => $category,  //use category slug (NOT name).
      'post__not_in'=> array($post->ID)
     );

For more reference please visit this link