Here is a bound of this flavor. Hope this helps.
For each $k\ge 0$, the probability of an event of the form $\{X_1 =x_1,X_2=x_2,\dots,X_n=x_n\}$ where $x_i \in \{0,1\}$ and $\sum_{i=1}^n x_i = k$ has probability bounded above by $p^k$. This follows from the assumption by induction.
Let $S^X_n = \sum_{i\le n} X_i$. Then by the union bound,
$$P(S^X_n\ge k) \le \sum_{k\le j \le n} \binom{n}{j} p^j.$$
Now let $(Y_i:i\ge 1)$ be IID Bernoulli with mean $r=\frac{p}{1+p}\in (0,\frac 12)$, and let $S^Y_n =\sum_{i\le n} Y_i$. Observe that $p=\frac{r}{1-r}$. Then
\begin{align*}
P(S^X_n \ge k) &\le \sum_{k\le j \le n} \binom{n}{j}p^j \\
& = \sum_{k\le j \le n} \binom{n}{j} (\frac{r}{1-r})^j \\
& =(1-r)^{-n} \sum_{k\le j \le n} \binom{n}{j} (1-r)^{n-j} r^j \\
& = (1-r)^{-n} P(S^Y_n \ge k)\quad (*)
\end{align*}
This is true for any $k$, and you would normally choose $k=k(n)$. As can be seen from standard large deviations, the bound $(*)$ is not trivial (i.e. strictly less than $1$), provided $k=k(n)\ge cn$ where $c\in (0,1)$ depends on $r$ (note we excluded the trivial case $c=1$ for which the bound is trivially nontrivial...)
To find the smallest $c$, recall from large deviations that the rate function for Bernoulli with mean $r$ is $I(c) = c\ln \frac{r}{c}+(1-c)\ln \frac{1-r}{1-c}$, and so
$$ P(S^Y_n \ge \lceil cn \rceil)\le e^{-n I(c)},$$
and so the bound $(*)$ is non-trivial if $I(c)>\ln \frac{1}{1-r}$ (there exists such $c\in (0,1)$ because $I$ is continuous on this interval and $\lim_{c\nearrow 1} I(c) = \ln \frac {1}{r} > \ln \frac{1}{1-r}$.