Triby2, el estándar propone usar checked = "checked" en lugar de checked = true.
A lo mejor, PhantomJS no se apañaba con el valor booleano y sí con el atributo. ¿lo probaste?
Código:
page.evaluate(function(){
document.getElementById("positions").value="1";
document.getElementById("repurchase").setAttribute('checked', 'checked');
document.getElementById("tos").setAttribute('checked', 'checked');
document.getElementById("preiview").click();
});