No, Spreadex does not charge you to open an account. They have no joining fees, and only £1 minimum deposit is required.