As Schrödinger's cat points out in the comments it is enough to get rid of the two \,s in the definition of multinamedelim, since they add the space around the slash.
It should be noted that this modification of biblatex-apa no longer conforms to APA style and that I usually recommend not using biblatex-apa if you don't want APA style, since the style can be harder to customise because it is designed to implement APA guidelines as closely as possible.
Instead of the now deprecated \labelnamepunct it is usually nicer to redefine the context-sensitive nametitldelim for the bib context.
Finally, it should be noted that the code could be shortened by explicitly giving the values for finalnamedelim and finalnamedelim:apa:family-given instead of clearing them first and then using aliases. But even though the version with aliases is longer (and arguably looks clunkier - I'll say that because I'm pretty sure I have used that idiom before), I prefer it because it requires no repetition of the actual value / of the delimiters.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa, maxcitenames=3, natbib=true, doi=false]{biblatex}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat*{multinamedelim}{/}
\DeclareDelimFormat*{finalnamedelim}{}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareDelimFormat*{finalnamedelim:apa:family-given}{}
\DeclareDelimAlias{finalnamedelim:apa:family-given}{multinamedelim}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,companion}
\printbibliography
\end{document}

\DeclareDelimFormat*{multinamedelim}{\,/\,}by\DeclareDelimFormat*{multinamedelim}{/}. – Nov 02 '19 at 17:12