Creo que ya lo tengo, debo declarar el valor entre comillas dobles:
Código:
BigDecimal valor = new BigDecimal("0.705");
Es decir, pasar al constructor un string, ya que si paso un número es interpretado como double, ahí se produce el error, antes de la conversión a BigDecimal.
Saludos.