Suriname's official language is Dutch, because they were once a Dutch colony. Spanish may be spoken here, but not often.
Haiti's official languages are French and Haitian Creole. Again, Spanish can be spoken here, but it's only a minority language.
Paraguay's official languages are Paraguayan Guarani and Spanish. Spanish is spoken here. The question asks which of the following is not a non-Spanish speaking country (basically asking which choice is a Spanish speaking country) so the correct answer is B: Paraguay