This answer is incomplete, but it at least makes the Schröder-Bernstein a bit nicer.
Firstly, $[0,1)$ bijects with $\mathbb{R}$, by the following bijections:
$h: (0, 1) \to \mathbb{R}$ by $x \mapsto \tan(\frac{\pi}{2} (2x-1))$
$i: [0,1) \to (0,1)$ by $\frac{1}{n} \mapsto \frac{1}{n+1}$, $0 \mapsto \frac{1}{2}$, and $x \mapsto x$ otherwise.
Now, we show bijections with the set $S$ of (possibly countably infinite) sequences of $0$s and $1$s, and with $S'$ which is the subset of $S$ such that no sequence ever ends in infinitely many $1$s.
$f: [0,1) \to S'$ is defined by taking the binary expansion of the input number, where we insist that no expansion never ends in infinitely many $1$s if there is the choice. For example, $$0.011\bar{1} = 0.10\bar{0}$$ so we choose the latter.
$g: \mathcal{P}(\mathbb{N}) \to S$ is defined by $\{ a_1, a_2, \dots \}$ being sent to the sequence which has $1$s in exactly positions $a_1, a_2, \dots$.
Finally, a bijection between $S$ and $S'$ is provided by Schröder-Bernstein, which is improved by the fact that $S'$ is a subset of $S$ so the injection one way is simply inclusion. The injection the other way could be "prepend a 0 if you don't end with infinitely many $1$s; otherwise prepend a 1 and replace all but one of the final infinitely-many 1s with 0s".